CC:=g++
out:=main
includes:=-I../include
srcs:=$(wildcard *.cc) #查找当前目录中所有的.c文件，存放到变量srcs中
objs:=$(srcs:%.cc=%.o) #存放.o文件，用来生成最终的目标文件
$(out):$(objs) #生成最终的目标文件需要将所有的.o文件都连接起来
	$(CC) $^ -o $@ -g -ljson
%.o:%.cc #生成.o文件需要对应的.c文件，所以采用 % 来匹配字符
	$(CC) -c $^ -o $@ -ljson
#$(CC) -c $^ -o $@ $(includes)
.PHONY:clean rebuild
clean:
	$(RM) $(out) $(objs)
rebuild:clean main
